package com.samphanie.auiu.library.restful

/**
 * @author Dries
 **/
interface AuiuInterceptor {

    fun intercept(chain: Chain): Boolean

    /**
     * China 对象会在我们派发拦截器的时候 拦截
     */
    interface Chain {
        val isRequestPeriod: Boolean get() = false
        fun request(): AuiuRequest

        /**
         * 在网络发起之前，response为空
         */
        fun response(): AuiuResponse<*>?
    }

}